package com.tledu.spring.service;

import com.tledu.spring.core.vo.BasicVo;
import com.tledu.spring.domain.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Lsj
 * @version 1.0
 * @date 2021/7/2 21:50
 */
public interface IRoleService {
    /**
     * 查询
     * @param page 第几页
     * @param limit 几条数据
     * @return
     */
    BasicVo<Role> selectByAll(Integer page, Integer limit);
    /**
     * 插入数据
     * @param role
     * @return
     */
    int insertSelective(Role role);
    /**
     * 查看role全部数据
     *
     * @param role role
     * @return 全部数据
     */
    List<Role> selectByAll(Role role);


    /**
     * 更新
     * @param updated
     * @param r_id
     * @return
     */
    int updateByR_id(@Param("updated")Role updated, @Param("r_id")Integer r_id);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Role selectById(Integer id);
    /**
     * 删除
     * @param r_id
     * @return
     */
    int deleteByR_id(String r_id);
    /**
     * 根据name查role
     * @param r_name
     * @return
     */
    Role selectAllByR_name(@Param("r_name")String r_name);
}
